home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / esc.jar / com / extensibility / convert / ImportTextDialog.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-06-30  |  5.0 KB  |  116 lines

  1. package com.extensibility.convert;
  2.  
  3. import com.extensibility.app.UI;
  4. import com.extensibility.rock.RDialog;
  5. import com.extensibility.rock.Screen;
  6. import java.awt.Dialog;
  7. import java.awt.FlowLayout;
  8. import java.awt.Frame;
  9. import java.awt.GridBagConstraints;
  10. import java.awt.GridBagLayout;
  11. import java.awt.Window;
  12. import javax.swing.BorderFactory;
  13. import javax.swing.ButtonGroup;
  14. import javax.swing.JButton;
  15. import javax.swing.JDialog;
  16. import javax.swing.JLabel;
  17. import javax.swing.JPanel;
  18. import javax.swing.JRadioButton;
  19. import javax.swing.JTextField;
  20.  
  21. public class ImportTextDialog extends RDialog {
  22.    static boolean persistAttr = true;
  23.    static boolean persistElem;
  24.    JLabel lblPrompt = new JLabel(UI.getString("dialog.import.text.prompt"));
  25.    JTextField fldName = UI.createTextField();
  26.    JLabel lblArt = new JLabel(UI.getIcon("import.gif"));
  27.    JButton btnChoose = new JButton(UI.getString("dialog.import"));
  28.    JButton btnCancel = new JButton(UI.getString("dialog.cancel"));
  29.    JRadioButton rbElements = new JRadioButton(UI.getString("dialog.import.text.elements"));
  30.    JRadioButton rbAttributes = new JRadioButton(UI.getString("dialog.import.text.attributes"));
  31.    JLabel msg = new JLabel(UI.getString("dialog.import.text.msg"));
  32.    GridBagLayout gridBagLayout = new GridBagLayout();
  33.    JPanel btnPanel = new JPanel(new FlowLayout(2));
  34.    ButtonGroup buttonGroup = new ButtonGroup();
  35.    boolean canceled;
  36.  
  37.    public ImportTextDialog(Frame var1, String var2) {
  38.       super(var1, true);
  39.       this.prepare(var2);
  40.    }
  41.  
  42.    public void addNotify() {
  43.       super.addNotify();
  44.       ((RDialog)this).installEscape(this.btnCancel);
  45.       ((RDialog)this).installDefault(this.btnChoose);
  46.    }
  47.  
  48.    public Options getOptions() {
  49.       return this.canceled ? null : new Options((ImportTextDialog)null, this.rbElements.isSelected(), this.rbAttributes.isSelected(), this.fldName.getText());
  50.    }
  51.  
  52.    private void doOK() {
  53.       persistAttr = this.rbAttributes.isSelected();
  54.       persistElem = this.rbElements.isSelected();
  55.    }
  56.  
  57.    private void prepare(String var1) {
  58.       this.buttonGroup.add(this.rbAttributes);
  59.       this.buttonGroup.add(this.rbElements);
  60.       this.rbAttributes.setSelected(persistAttr);
  61.       this.rbElements.setSelected(persistElem);
  62.       GridBagConstraints var2 = new GridBagConstraints();
  63.       ((Dialog)this).setTitle(UI.getString("dialog.import.text.title"));
  64.       ((JDialog)this).setDefaultCloseOperation(0);
  65.       ((Window)this).addWindowListener(new 1(this));
  66.       this.lblArt.setBorder(BorderFactory.createLoweredBevelBorder());
  67.       ((JDialog)this).getContentPane().setLayout(this.gridBagLayout);
  68.       this.btnPanel.add(this.btnCancel);
  69.       this.btnCancel.addActionListener(new 2(this));
  70.       this.btnPanel.add(this.btnChoose);
  71.       this.btnChoose.setMnemonic(UI.getMnemonic("dialog.import"));
  72.       this.btnChoose.addActionListener(new 3(this));
  73.       this.fldName.setText(var1);
  74.       this.fldName.requestDefaultFocus();
  75.       var2.insets.top = 8;
  76.       var2.insets.left = 8;
  77.       var2.insets.bottom = 8;
  78.       var2.insets.right = 8;
  79.       var2.gridheight = 7;
  80.       ((JDialog)this).getContentPane().add(this.lblArt, var2);
  81.       var2.anchor = 17;
  82.       var2.gridheight = 1;
  83.       var2.gridx = 1;
  84.       var2.gridy = 0;
  85.       var2.insets.bottom = 0;
  86.       var2.insets.left = 24;
  87.       var2.gridy = 1;
  88.       ((JDialog)this).getContentPane().add(this.msg, var2);
  89.       var2.gridy = 2;
  90.       ((JDialog)this).getContentPane().add(this.rbAttributes, var2);
  91.       var2.gridy = 3;
  92.       var2.insets.bottom = 8;
  93.       ((JDialog)this).getContentPane().add(this.rbElements, var2);
  94.       var2.gridy = 4;
  95.       var2.insets.bottom = 0;
  96.       ((JDialog)this).getContentPane().add(this.lblPrompt, var2);
  97.       var2.insets.bottom = 8;
  98.       var2.insets.top = 0;
  99.       var2.fill = 2;
  100.       var2.gridy = 5;
  101.       ((JDialog)this).getContentPane().add(this.fldName, var2);
  102.       var2.insets.top = 8;
  103.       var2.gridy = 6;
  104.       var2.anchor = 13;
  105.       ((JDialog)this).getContentPane().add(this.btnPanel, var2);
  106.       ((Window)this).pack();
  107.       ((JDialog)this).getRootPane().setDefaultButton(this.btnChoose);
  108.       Screen.centerInScreen(this);
  109.    }
  110.  
  111.    // $FF: synthetic method
  112.    static void access$7000071(ImportTextDialog var0) {
  113.       var0.doOK();
  114.    }
  115. }
  116.